<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>MFC学习笔记</title>
	</head>
	<body>
		学习原因：ZJE-II-4通道的肌电信号采集器上位机开源软件使用MFC制作，需要分析源码，二次开发。<br />
		含义：MFC：微软基础类(Microsoft Foundation Classes)，同VCL类似，是一种应用程序框架，随微软VisualC++开发工具发布。<br />
		几个概念：1）API，win操作系统提供的应用程序编程接口<br />
		2）SDK，软件开发工具包<br />
		3）控制台程序，cmd中的程序，在dos系统中能运行的。<br />
		4）GUI程序， 图形用户界面<br />
		5）MFC程序，MFC是微软基础类库的简称，是微软公司实现的一个c++类库，主要封装了大部分的windows API函数，所以在MFC中，你可以直接调用 windows API，同时需要引用对应的头文件或库文件；另外，MFC除了是一个类库以外，还是一个框架，在vc++里新建一个MFC的工程，开发环境会自动帮你产生许多文件，同时它使用了mfcxx.dll。xx是版本，它封装了mfc内核，所以你在你的代码看不到原本的SDK编程中的消息循环等等东西，因为MFC框架帮你封装好了，这样你就可以专心的考虑你程序的逻辑，而不是这些每次编程都要重复的东西。<br />
		在代码移植的时候经常会提示很多编码方式相关的错误，解决方法是将Unicode编码改为多字节编码即可。这里提示一点，使用 _T 宏有条件地编写字符串的代码，使之可移植到 Unicode。这一招可以解决大多数编码方式不匹配引发的问题。<br />
		<br />
		<ol><strong>创建第一个hello</strong>
			<li>安装Visual Studio 2019 ，使用C++的桌面开发，里面选中“适用于最新v142生成工具的C++MFC”</li>
			<li>安装完成。创建新项目。MFC应用</li>
			<li>点击调试F5，即可运行。</li>
			<li></li>
		</ol>
		
		
		<br />
		<br />
		<br />
	</body>
</html>
